home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 4542 < prev    next >
Encoding:
Text File  |  1996-08-05  |  976 b   |  48 lines

  1. Path: unix.sri.com!usenet
  2. From: mklenk@updike.sri.com (Mark Klenk)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: StandardIn
  5. Date: 5 Feb 1996 17:28:26 GMT
  6. Organization: Nuance Communications
  7. Message-ID: <4f5enq$6mg@unix.sri.com>
  8. References: <DMB5AC.2tD@nyhp02.serigate.philips.nl>
  9. Reply-To: mklenk@updike.sri.com
  10. NNTP-Posting-Host: 204.75.161.40
  11.  
  12. Arjan Geertsma wrote:
  13. >
  14. >Is there a simple way to change a program wich uses a normal input file to use
  15. >stdin for its input?
  16.  
  17.     Yes, there is.
  18.  
  19.     #include <stdio.h>
  20.  
  21.     int main(int argc, char * argv[])
  22.     {
  23.         FILE * fin = stdin;
  24.  
  25.         if (2 <= argc) {
  26.             fin = fopen(argv[1], "rb");
  27.             if (NULL == fin) {
  28.                 fprintf(stderr, "Unable to open \"%s\" for reading.\n",
  29.                         argv[1]);
  30.                 return EXIT_FAILURE;
  31.             }
  32.         }
  33.  
  34.         /* Do important stuff here. */
  35.  
  36.         if (stdin != fin) {
  37.             fclose(fin);
  38.         }
  39.         return EXIT_SUCCESS;
  40.     }
  41.  
  42. ---
  43.  
  44. mklenk@coronacorp.com       (Mark Klenk)
  45.  
  46.  
  47.  
  48.